package 案例;

import java.io.File;
import java.util.Scanner;

//查找文件
public class Demo_1 {
    public static void main(String[] args) {
        //输入文件名
        Scanner scanner = new Scanner(System.in);
        System.out.println("输入文件名");
        String fileName  = scanner.next();
        //输入路径
        System.out.println("输入路径");
        String path = scanner.next();
        //判断路径是否正确
        File rootPath = new File(path);
        if(!rootPath.isDirectory()){
            System.out.println("输入的文件地址有误");
        }
        //开始找文件
        scanFile(rootPath,fileName);


    }

    private static void scanFile(File rootPath, String fileName) {
        //列出文件夹中的文件
        File[] files = rootPath.listFiles();
        if(files==null){
//            System.out.println("文件夹中没有文件");
            return;
        }
        //开始找
        for (File file: files){
            System.out.println("遍历到："+file.getName());
            if(file.isFile()){
                if(file.getName().equals(fileName)){
                    System.out.println("文件的绝对地址："+file.getAbsoluteFile());
                    return;
                }
            }else if(file.isDirectory()) {
                scanFile(file,fileName);
            }else {
                System.out.println("没有这个文件");
            }
        }


    }
}
